#include <stdio.h>
#include <stdlib.h>
 
const int MAX = 3;

void array(void)
{
    int  var[] = {10, 100, 200};
   int i;
 
   for (i = 0; i < MAX; i++)
   {
      printf("Value of var[%d] = %d\n", i, var[i] );
   }
}

void int_pointer_array(void)
{
   int  var[] = {10, 100, 200};
//    把 ptr 声明为一个数组，由 MAX 个整数指针组成。
// 因此，ptr 中的每个元素，都是一个指向 int 值的指针。
   int i, *ptr[MAX];
 
   for ( i = 0; i < MAX; i++)
   {
      ptr[i] = &var[i]; /* 赋值为整数的地址 */
   }
   for ( i = 0; i < MAX; i++)
   {
      printf("Value of var[%d] = %d\n", i, *ptr[i] );
   }
}

void char_pointer_array(void)
{
   const char *names[] = {
                   "Zara Ali",
                   "Hina Ali",
                   "Nuha Ali",
                   "Sara Ali",
   };
   int i = 0;
 
   for ( i = 0; i < MAX; i++)
   {
      printf("Value of names[%d] = %s\n", i, names[i] );
   }
}

int main ()
{
    array();
    int_pointer_array();
    char_pointer_array();
   system("pause");
   return 0;
}

